package com.stylefeng.guns.core.email;

import com.stylefeng.guns.common.persistence.model.Bill;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

/**
 * 发送邮件Util
 */
public class MailUtil {

//    //发件人地址、收件人地址、账户名、账户密码
//    private static String mailServerHost = "smtp.163.com";
//    private static String senderAddress = "15258883309@163.com";
//    private static String recipientAddress = "66263346@qq.com";
//    private static String senderAccount = "xxxx@163.com";
//    private static String senderPassword = "qiubo123";
//
//    /**
//     * 发送 邮件方法 (Html格式，支持附件)
//     *
//     */
//    public static void sendEmail(Bill bill) {
//
//        // TODO根据bill提供的 提交人，阶段 来写邮件内容及接收人
//
//        try {
//            //1、连接邮件服务器的参数配置
//            Properties props = new Properties();
//
//            //设置认证方式、传输协议、SMTP服务器地址
//            props.setProperty("mail.smtp.auth", "true");
//            props.setProperty("mail.transport.protocol", "smtp");
//            props.setProperty("mail.smtp.host", mailServerHost);
//
//            //2、创建邮件回话对象Session、信息打印控制台
//            Session session = Session.getInstance(props);
//            session.setDebug(true);
//
//            //3、创建邮件的实例对象
//            Message msg = getMimeMessage(session);
//
//            //4、传输对象Transport、发送邮件，message.getAllRecipients() 获取所有收件人, 抄送人, 密送人
//            Transport transport = session.getTransport();
//            transport.connect(senderAccount, senderPassword);
//            transport.sendMessage(msg,msg.getAllRecipients());
//
//            transport.close();
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//    /**
//     * 创建一封邮件的实例对象
//     */
//    private static MimeMessage getMimeMessage(Session session) throws Exception{
//
//        MimeMessage msg = new MimeMessage(session);
//
//        //设置发件人、收件人地址、发送时间
//        msg.setFrom(new InternetAddress(senderAddress,"旭宏办公", "utf-8"));
//        msg.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(recipientAddress,"test", "utf-8"));
//
//        //设置邮件主题、正文
//        msg.setSubject("报销申请","UTF-8");
//        msg.setContent("邮件提醒，XXX提交了报销", "text/html;charset=UTF-8");
//        msg.setSentDate(new Date());
//        msg.saveChanges();
//
//        return msg;
//    }
}